#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include "Contact.h"
#define INIT_CAPACITY 4
typedef PeoInfo SLDataType;/*正如之前所说,这里进行这样的类型定义可以方便线性表需要储存不同类型的数据时进行统一替换.本次线性表里不再存放整型,而是结构体,之前的打印、搜索函数也不能用了*/
// 动态顺序表 -- 按需申请
typedef struct SeqList
{
    SLDataType* a;
    int size;     // 有效数据个数
    int capacity; // 空间容量
}SL;

//初始化和销毁
void SLInit(SL* ps);
void SLDestroy(SL* ps);

//头部插入
void SLPushBack(SL* ps, SLDataType x);

//指定位置之前删除数据
void SLErase(SL* ps, int pos);
//在之前提交的SQList的基础上删去了一些用不到的东西